//密钥	
var key  = CryptoJS.enc.Utf8.parse("123QWE789ZXC3456");  // CryptoJS.enc.Latin1.parse('123QWE789ZXC3456');
var iv   = CryptoJS.enc.Utf8.parse("1234567890123456"); // CryptoJS.enc.Latin1.parse('1234567890123456');
//数字签名约定秘钥
var NUMBKEY = "WDNJ12SJZB34CX";

/**
 * 字段片接排序，并生成sign
 */
function objToSring(a) {
    var b = "";
    Object.keys(a).sort().map(function(d, c) {
        b += d + "=" + a[d];
        c != Object.keys(a).length - 1 && (b += "&")
    });
    var c = $.md5(b + "|"+NUMBKEY);
    return b + "&sign=" + c;
}


/**
 * aes加密方法
 * @param data  明文
 * @returns  密文
 */
function AESEncrypt(data){	
	data=objToSring(data);   
	var encrypted = CryptoJS.AES.encrypt(data,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});
	return encrypted.toString();

}


/**
 * aes解密方法
 * @param data 密文
 * @returns  明文
 */
function AESDecrypt(data){
	//解密
	var decrypted = CryptoJS.AES.decrypt(data,key,{iv:iv,padding:CryptoJS.pad.Pkcs7});
	//return decrypted.toString();
	return CryptoJS.enc.Utf8.stringify(decrypted).toString(); 
}